﻿using System;
using ReactiveGraph.Core;
using ReactiveGraph.Extensions.Rules.Core;

namespace ReactiveGraph.Extensions.Rules.Event
{
    public interface IEventRuleAction : IAction<NodeEvent>
    {
        IDeclared<NodeEvent> SetProperty(IProperty destination, object value);
        IDeclared<NodeEvent> SetProperty(IProperty destination, Func<object> value);
    }
}